package com.gsmr.dao;

import java.util.List;
import java.util.Map;

import com.gsmr.entity.GPRSDefaultCount;
import com.gsmr.entity.GPRSFullCount;
import com.gsmr.entity.SacchCount;
import com.gsmr.entity.ServiceCount;
import com.gsmr.entity.SignalingCount;



public interface NetworkAnalysisDao {
	/**
	 * 获取目前gsmr数据库中存在的前置机
	 * @param map
	 * @return
	 */
	public List<Integer> get_front_ids(Map map);
	/**
	 * 获取前置机的名称
	 * @param map
	 * @return
	 */
	public String get_bs_name(Map map);
	
	/**
	 * 由基站名称获取前置机号
	 * @param map
	 * @return
	 */
	public String get_frontId(Map map);
	
	
	/**
	 * 获取总记录数
	 * @param map
	 * @return
	 */
	public Long getTotal(Map map);
	
	/**
	 * 获取测量报告
	 * @param map
	 * @return
	 */
	public List<SacchCount> find_sacch(Map map);
	
	/**
	 * 获取信令统计信息
	 * @param map
	 * @return
	 */
	public List<SignalingCount> find_signaling(Map map);
	
	/**
	 * 获取业务统计信息
	 * @param map
	 * @return
	 */
	public List<ServiceCount> find_service(Map map);
	
	/**
	 * 获取GPRS信令统计信息
	 * @param map
	 * @return
	 */
	public List<GPRSDefaultCount> find_gprsDefault(Map map);
	
	/**
	 * 获取GPRS业务统计信息
	 * @param map
	 * @return
	 */
	public List<GPRSFullCount> find_gprsFull(Map map);
	
	/**
	 * 由前置机号获取CI
	 * @param map
	 * @return
	 */
	public int get_CI(Map map);
	
}
